Different Fonts এবং Colors ব্যবহার করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Paragraph এবং Run ব্যবস্থাপনা |
165
165

Apache POI ব্যবহার করে Microsoft Word (DOCX) ডকুমেন্টে ফন্ট এবং কালার কাস্টমাইজ করা সম্ভব। আপনি যেভাবে টেক্সট ফরম্যাটিং করতে চান, সেই অনুযায়ী XWPFRun ক্লাসের মাধ্যমে ফন্ট স্টাইল এবং কালার নির্ধারণ করতে পারবেন।

এখানে আমরা দেখবো কিভাবে বিভিন্ন ফন্ট, ফন্ট সাইজ, ফন্ট কালার এবং ব্যাকগ্রাউন্ড কালার ব্যবহার করা যায়।


১. ফন্ট পরিবর্তন করা (Font Family, Font Size, Font Style)

আপনি টেক্সটের জন্য বিভিন্ন ফন্ট এবং ফন্ট সাইজ নির্ধারণ করতে পারেন। এছাড়া, বোল্ড, ইটালিক, এবং আন্ডারলাইন স্টাইলও প্রয়োগ করতে পারবেন।

উদাহরণ: ফন্ট পরিবর্তন করা এবং স্টাইলিং

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class SetFontAndColorInWord {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // ফন্ট সেট করা এবং স্টাইল প্রয়োগ করা
        XWPFRun run = paragraph.createRun();
        run.setText("এই টেক্সটটি বোল্ড এবং ইটালিক হবে।");
        run.setBold(true);        // বোল্ড স্টাইল
        run.setItalic(true);      // ইটালিক স্টাইল
        run.setFontFamily("Arial"); // ফন্ট ফ্যামিলি
        run.setFontSize(14);       // ফন্ট সাইজ

        // আরও টেক্সট যোগ করা এবং আন্ডারলাইন করা
        run = paragraph.createRun();
        run.setText("এটি আন্ডারলাইন করা টেক্সট।");
        run.setUnderline(true);    // আন্ডারলাইন

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("StyledTextInWord.docx")) {
            document.write(out);
        }

        System.out.println("Word document with fonts and styles created successfully!");
    }
}

কোড ব্যাখ্যা:

  • setFontFamily("Arial"): টেক্সটের জন্য নির্দিষ্ট ফন্ট ফ্যামিলি নির্বাচন করা।
  • setFontSize(14): টেক্সটের জন্য ফন্ট সাইজ নির্ধারণ করা।
  • setBold(true): টেক্সটকে বোল্ড বানানো।
  • setItalic(true): টেক্সটকে ইটালিক বানানো।
  • setUnderline(true): টেক্সটকে আন্ডারলাইন করা।

২. টেক্সটের কালার পরিবর্তন করা (Font Color, Background Color)

আপনি font color (ফন্ট কালার) এবং background color (ব্যাকগ্রাউন্ড কালার) পরিবর্তন করতে পারেন।

উদাহরণ: ফন্ট কালার এবং ব্যাকগ্রাউন্ড কালার সেট করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.ss.usermodel.Color;

import java.io.FileOutputStream;
import java.io.IOException;

public class SetFontAndBackgroundColorInWord {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // টেক্সটের ফন্ট কালার এবং ব্যাকগ্রাউন্ড কালার সেট করা
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি কালারড টেক্সট।");
        
        // ফন্ট কালার পরিবর্তন করা (লাল)
        run.setColor("FF0000"); // ফন্ট কালার Hex Code (লাল)
        
        // ব্যাকগ্রাউন্ড কালার পরিবর্তন করা (হালকা হলুদ)
        run.getCTR().addNewRPr().addNewShd().setFill("FFFF00"); // ব্যাকগ্রাউন্ড হলুদ

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("StyledTextWithColors.docx")) {
            document.write(out);
        }

        System.out.println("Word document with font color and background color created successfully!");
    }
}

কোড ব্যাখ্যা:

  • run.setColor("FF0000"): টেক্সটের ফন্ট কালার পরিবর্তন করা (এখানে লাল ব্যবহার করা হয়েছে)। কালারের কোড Hexadecimal ফর্ম্যাটে।
  • run.getCTR().addNewRPr().addNewShd().setFill("FFFF00"): টেক্সটের ব্যাকগ্রাউন্ড কালার পরিবর্তন করা (এখানে হলুদ ব্যবহার করা হয়েছে)।

৩. ফন্ট এবং কালার সম্পর্কিত অতিরিক্ত কাস্টমাইজেশন

Apache POI আরও কিছু কাস্টমাইজেশন সাপোর্ট করে যেমন:

  • ব্যাকগ্রাউন্ড শ্যাডো (Text shadow) এবং
  • হাইলাইট কালার

উদাহরণ: হাইলাইট কালার এবং শ্যাডো প্রয়োগ করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class SetHighlightAndShadowInWord {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // হাইলাইট কালার সেট করা (পিঙ্ক)
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি হাইলাইট করা টেক্সট।");
        run.setTextHighlightColor("pink"); // হাইলাইট পিঙ্ক

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("WordWithHighlight.docx")) {
            document.write(out);
        }

        System.out.println("Word document with highlight color created successfully!");
    }
}

কোড ব্যাখ্যা:

  • setTextHighlightColor("pink"): টেক্সটের জন্য হাইলাইট কালার সেট করা। এখানে পিঙ্ক কালার ব্যবহার করা হয়েছে।

সারাংশ

Apache POI এর মাধ্যমে Microsoft Word (DOCX) ডকুমেন্টে ফন্ট এবং কালার কাস্টমাইজেশন করা সম্ভব। আপনি ফন্টের ধরন, সাইজ, স্টাইল (বোল্ড, ইটালিক, আন্ডারলাইন) নির্ধারণ করতে পারেন এবং টেক্সটের ফন্ট কালার ও ব্যাকগ্রাউন্ড কালারও পরিবর্তন করতে পারেন। এছাড়াও, আপনি টেক্সটের হাইলাইট বা শ্যাডো প্রয়োগ করে আরও বেশি কাস্টমাইজেশন করতে পারেন। XWPFRun ক্লাসের মাধ্যমে এই সমস্ত স্টাইলিং অপশন বাস্তবায়ন করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion